package com.oldbook.manage.mapper;

import com.oldbook.manage.domain.CreditApply;

import java.util.List;

/**
 * 学分申请Mapper接口
 * 
 * @author Exiaoke
 * @date 2025-02-18
 */
public interface CreditApplyMapper 
{
    /**
     * 查询学分申请
     * 
     * @param applyId 学分申请主键
     * @return 学分申请
     */
    public CreditApply selectCreditApplyByApplyId(Long applyId);

    /**
     * 查询学分申请列表
     * 
     * @param creditApply 学分申请
     * @return 学分申请集合
     */
    public List<CreditApply> selectCreditApplyList(CreditApply creditApply);

    /**
     * 新增学分申请
     * 
     * @param creditApply 学分申请
     * @return 结果
     */
    public int insertCreditApply(CreditApply creditApply);

    /**
     * 修改学分申请
     * 
     * @param creditApply 学分申请
     * @return 结果
     */
    public int updateCreditApply(CreditApply creditApply);

    /**
     * 删除学分申请
     * 
     * @param applyId 学分申请主键
     * @return 结果
     */
    public int deleteCreditApplyByApplyId(Long applyId);

    /**
     * 批量删除学分申请
     * 
     * @param applyIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCreditApplyByApplyIds(Long[] applyIds);

    List<CreditApply> selectCreditApplyByStudentId(String studentId);
}
